static void
routes_from_polygon_coordinates(const QJsonArray& polygon)
{
- for (auto lineStringIterator = polygon.begin(); lineStringIterator != polygon.end(); ++lineStringIterator)
+ for (auto && lineStringIterator : polygon)
{
- QJsonArray coordinates = (*lineStringIterator).toArray();
+ QJsonArray coordinates = (lineStringIterator).toArray();
auto route = route_head_alloc();
route_add_head(route);
- for (auto coordinates_iterator = coordinates.begin(); coordinates_iterator != coordinates.end(); ++coordinates_iterator)
+ for (auto && coordinate : coordinates)
{
- auto waypoint = waypoint_from_coordinates((*coordinates_iterator).toArray());
+ auto waypoint = waypoint_from_coordinates(coordinate.toArray());
route_add_wpt(route, waypoint);
}
}
return;
}
QJsonArray features = rootObject.value(FEATURES).toArray();
- for (auto iterator = features.begin(); iterator != features.end(); ++iterator)
+ for (auto && iterator : features)
{
- QJsonObject feature = (*iterator).toObject();
+ QJsonObject feature = iterator.toObject();
QJsonObject properties = (feature.value(PROPERTIES)).toObject();
QString name;
QString description;
else if (geometry_type == MULTIPOINT)
{
QJsonArray coordinates = geometry.value(COORDINATES).toArray();
- for (auto coordinates_iterator = coordinates.begin(); coordinates_iterator != coordinates.end(); ++coordinates_iterator)
+ for (auto && coordinate : coordinates)
{
- auto waypoint = waypoint_from_coordinates((*coordinates_iterator).toArray());
+ auto waypoint = waypoint_from_coordinates(coordinate.toArray());
waypt_add(waypoint);
}
}
auto route = route_head_alloc();
route->rte_name = name;
route_add_head(route);
- for (auto coordinates_iterator = coordinates.begin(); coordinates_iterator != coordinates.end(); ++coordinates_iterator)
+ for (auto && coordinate : coordinates)
{
- auto waypoint = waypoint_from_coordinates((*coordinates_iterator).toArray());
+ auto waypoint = waypoint_from_coordinates(coordinate.toArray());
route_add_wpt(route, waypoint);
}
}
else if (geometry_type == MULTIPOLYGON)
{
QJsonArray polygons = geometry.value(COORDINATES).toArray();
- for (auto polygons_iterator = polygons.begin(); polygons_iterator != polygons.end(); ++polygons_iterator)
+ for (auto && polygons_iterator : polygons)
{
- QJsonArray polygon = (*polygons_iterator).toArray();
+ QJsonArray polygon = polygons_iterator.toArray();
routes_from_polygon_coordinates(polygon);
}
}
else if (geometry_type == MULTILINESTRING)
{
QJsonArray line_strings = geometry.value(COORDINATES).toArray();
- for (auto lineStringIterator = line_strings.begin(); lineStringIterator != line_strings.end(); ++lineStringIterator)
+ for (auto && line_string : line_strings)
{
- QJsonArray coordinates = (*lineStringIterator).toArray();
+ QJsonArray coordinates = line_string.toArray();
auto route = route_head_alloc();
track_add_head(route);
- for (auto coordinates_iterator = coordinates.begin(); coordinates_iterator != coordinates.end(); ++coordinates_iterator)
+ for (auto && coordinate : coordinates)
{
- auto waypoint = waypoint_from_coordinates((*coordinates_iterator).toArray());
+ auto waypoint = waypoint_from_coordinates(coordinate.toArray());
route_add_wpt(route, waypoint);
}
}
* that use them to the writer.
*/
const QXmlStreamNamespaceDeclarations ns = reader->namespaceDeclarations();
- for (int i = 0; i < ns.size(); ++i) {
- QString prefix = ns[i].prefix().toString();
- QString namespaceUri = ns[i].namespaceUri().toString();
+ for (const auto & n : ns) {
+ QString prefix = n.prefix().toString();
+ QString namespaceUri = n.namespaceUri().toString();
/* don't toss any xsi declaration, it might used for tt_unknown or passthrough. */
if (!prefix.isEmpty()) {
if (! gpx_namespace_attribute.hasAttribute(prefix.prepend("xmlns:"))) {
};
gbfprintf(fout, "Mk%d=%s" LINE_FEED, rte_wpt_index, (char*)wpt->extra_data);
- for (unsigned i = 0; i < sizeof(items) / sizeof(char*); i++) {
- gbfprintf(fout, "%s%d=%.15f" LINE_FEED, items[i], rte_wpt_index, 0.0);
+ for (auto & item : items) {
+ gbfprintf(fout, "%s%d=%.15f" LINE_FEED, item, rte_wpt_index, 0.0);
}
rte_wpt_index++;